package org.budo.cmbc.direct.sdk.entity.changeaccountinfo;

import org.budo.cmbc.direct.sdk.entity.AbstractCmbcDirectResponse;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 根据审核状态变更银行卡
 *
 * DS00000交易成功，其他失败。 DS01129绑定卡变更申请记录不存在。 DS01128绑定卡变更申请通过验证码错误或不存在。 DS01A03
 * 绑定卡变更审批通过的短信验证码已失效 DS01008短信验证码已失效,{0}。 DS01A10 变更的绑定卡与审批时绑定卡不一致，请检查
 * DS01131变更的绑定卡不能和原卡相同。 DS01039绑定卡已被他人绑定,{0}。 DS02008暂不支持您输入的银行卡卡号作为绑定卡。
 * DS02063您填写的卡的开户户名与您的信息不符。 DS02064您填写的卡的开户证件与您的信息不符。 DS02012卡状态不正常。
 * DS02065您填写的卡为附属卡，不能作为绑定卡。 DS02066您填写的卡状态不正常。 DS02067二三类户不能作为绑定卡。
 * DS02060系统无法验证你的身份信息，暂不允许该交易。 DS01075您的银行卡和身份信息不一致，请审核身份信息或银行卡号是否填写正确。
 * DS01036系统无法验证您的银行卡和身份信息的一致性。 DS03004系统无法验证您的绑定卡，请您更换绑定卡或稍后再试！。
 * DS01156请先撤销预约转账交易后，再进行变更绑定卡操作 DS01780帐号有效绑卡不唯一不允许变更绑卡
 * DS01784账户为组合账户时，只允许二类户变更绑卡
 *
 * 重新调用本交易的错误码：DS01128(申请通过验证码错误)，DS01008，DS01A10
 * 重新发起申请的错误码：DS01129,DS01131DS01039,DS02008,DS02063,DS02064,DS02012,DS02065,DS02066,DS02067,DS02060,DS01075,DS01019,DS01036,DS01023,DS03004,DS01A03
 * 需要发起其他的交易错误码：DS01156（调用预约转账撤销交易之后再发起本交易）
 *
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
public class MEBindCardChangeByApprovalResponse extends AbstractCmbcDirectResponse {
    private static final long serialVersionUID = -5885000094591772320L;

    public MEBindCardChangeByApprovalResponse(String channelJnlNo, String responseJson) {
        super(channelJnlNo, responseJson);
    }
}
